package main

import (
	"fmt"
	"net"
)

func processConn(conn net.Conn) {
	// 3、和客户端通信
	var tmp [128]byte
	for true {
		read, err := conn.Read(tmp[:])
		if err != nil {
			fmt.Println("read from conn failed, err: ", err)
			return
		}
		fmt.Println(string(tmp[:read]))
	}
}
func main() {
	// 1、 本地端口启动服务
	listen, err := net.Listen("tcp", "127.0.0.1:20000")
	if err != nil {
		fmt.Println("start tcp server failed, err: : ", err)
		return
	}
	for true {
		// 2、等待别人来建立连接
		conn, err := listen.Accept()
		if err != nil {
			fmt.Println("accept failed, err: ", err)
			return
		}
		go processConn(conn)
	}
}
